package Test03;

import java.util.Scanner;

public class PayrollSystem {
	
	public static void main(String[] args) {
		/*定义PayrollSystem类，创建Employee变量数组并初始化，
		该数组存放各 类雇员对象的引用。利用循环结构遍历数组元素，
		输出各个对象的类 型,name,number,birthday,以及该对象生日。当键盘输入本月月份值时，
		如果本 月是某个Employee对象的生日，还要输出增加工资信息。*/
		
		Employee[] e = new Employee[2];
		
		MyDate my1 = new MyDate(1980,06,16);
		
		MyDate my2 = new MyDate(1988,10,16);
		
		//e[0] = new Employee("张三",1001,myDate1);  错误 Employee是abstract修饰的 不能new对象。
		//多态  创建子类
		e[0] = new HourlyEmployee("张三", 1001,my1,10,8);
		
		e[1] = new SalariedEmploye("李四", 1002,my2,6000);
		
		for (int i = 0; i < e.length; i++) {
			System.out.println(e[i].toString());
		}
		
		Scanner s = new Scanner(System.in);
		System.out.print("当前月份：");
		int month = s.nextInt();
		
		if(month == my1.getMonth()){
			System.out.println(e[0].getName() + "的该月工资增加100元");
		}
		
		if(month == my2.getMonth()){
			System.out.println(e[0].getName() + "的该月工资增加100元");
		}
	}
	
}
